if exists (select 1
          from sysobjects
          where  id = object_id('F_split1')
          and type in ('IF', 'FN', 'TF'))
   drop function F_split1
go

--加一个分隔函数:
CREATE function F_split1(
        @s varchar(8000),     --包含多个数据项的字符串
        @pos int,         --要获取的数据项的位置
        @split varchar(10)    --数据分隔符
)RETURNS int
AS
BEGIN
  IF @s IS NULL RETURN(NULL)
  DECLARE @splitlen int        --分隔符长度
  SELECT @splitlen=LEN(@split+'a')-2
  WHILE @pos>1 AND charindex(@split,@s+@split)>0
    SELECT @pos=@pos-1,
      @s=stuff(@s,1,charindex(@split,@s+@split)+@splitlen,'')
  RETURN(nullif(left(@s,charindex(@split,@s+@split)-1),''))
END